package com.muyu.product.controller;

import com.muyu.common.core.domain.R;
import com.muyu.product.domain.pojo.ProductClassifyPO;
import com.muyu.product.domain.pojo.ProductTypePO;
import com.muyu.product.domain.vo.ProductClassifyVo;
import com.muyu.product.service.ProductClassifyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @ClassName ProductController
 * @Description 描述
 * @Author ShiYu.Cui
 * @Date 2024/3/26 20:30
 */
@RestController
@RequestMapping("product/classify")
@Api(tags = "商品分类管理")
public class ClassifyController {

    @Autowired
    private ProductClassifyService productClassifyService;

    /**
     * 查询分类查询所有
     * @return
     */
    @GetMapping("/getAll")
    @ApiOperation("获取商品全部数据分类")
    public R<List<ProductClassifyVo>> getAll(){
        return R.ok(productClassifyService.getAll());
    }

    @GetMapping("/findBy")
    @ApiOperation("获取商品分类的下一级列表")
    public R<List<ProductClassifyPO>> findBy(@RequestParam Integer parentId){
        return productClassifyService.findBy(parentId);
    }

    @PostMapping("/addClassify")
    @ApiOperation("添加商品分类")
    public R addClassify(@RequestBody ProductClassifyPO productClassifyPO){
        productClassifyService.addClassify(productClassifyPO);
        return R.ok();
    }
    @PostMapping("/updateClassify")
    @ApiOperation("修改商品分类")
    public R updateClassify(@RequestBody ProductClassifyPO productClassifyPO){
        productClassifyService.updateClassify(productClassifyPO);
        return R.ok();
    }

    @GetMapping("/delClassify")
    @ApiOperation("删除商品分类")
    public R delClassify(@RequestParam Integer id){
        productClassifyService.delClassify(id);
        return R.ok();
    }

}
